﻿using System;
using System.Collections.Generic;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Delphi.Mimir.Data.Entities.Raw.Mappings {
    public class RawSymbolSplitMap : EntityTypeConfiguration<RawSymbolSplit> {
        public RawSymbolSplitMap() {
            /******************************************************************
            /* Table
            /*****************************************************************/
            ToTable("raw.eod_splits");

            /******************************************************************
            /* Primary Key
            /*****************************************************************/
            HasKey(a => a.syp_id);

            /******************************************************************
            /* Index
            /*****************************************************************/
            // None

            /******************************************************************
            /* Relationships
            /*****************************************************************/
            // None

            /******************************************************************
            /* Properties
            /*****************************************************************/
            Property(a => a.syp_id)
                .IsRequired()
                .HasColumnName("syp_id");

            Property(a => a.syp_exc_cd)
                .IsRequired()
                .IsUnicode(false)
                .HasMaxLength(25)
                .HasColumnName("syp_exc_cd");

            Property(a => a.syp_sym_cd)
                .IsRequired()
                .IsUnicode(false)
                .HasMaxLength(25)
                .HasColumnName("syp_sym_cd");

            Property(a => a.syp_split_dt)
                .IsRequired()
                .HasColumnName("syp_split_dt");

            Property(a => a.syp_ratio)
                .IsRequired()
                .IsUnicode(false)
                .HasMaxLength(25)
                .HasColumnName("syp_ratio");
        }
    }
}
